home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Games of Daze
/
Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso
/
x2ftp
/
msdos
/
reviews
/
gx_fx
/
fx.txt
< prev
Wrap
Text File
|
1994-08-11
|
29KB
|
719 lines
Add The Power of Graphics To Your Programs With Genus Microprogramming
Genus Microprogramming, Inc. has been delivering quality graphics programming
tools and libraries to programmers in the PC environment since 1987. Our
distribution includes users in both the United States and Canada and in over
50 different countries world-wide. We'd like to add you to our growing family
of users as well!
As a leading graphics developer we take our products and customers very
seriously. That is why the Genus development staff includes the most
knowledgeable and creative programmers in the business. Genus President
Chris Howard is a recognized authority on graphics programming, and has
written a book and several feature magazine articles as well as appearing on
computer television programs.
With our knowledge and dedication, we've simplified the task of adding
graphics to your applications! Our solution is the GX Development Series. This
powerful set of tools allows you to incorporate graphics into your programs
quickly and easily. The GX Series includes GX Graphics, GX Printer, GX Images,
GX Effects, GX Text, the PCX Toolkit, and the GIF Toolkit. Windows versions
are available for GX Images, GX Effects, and the PCX Toolkit.
Each toolkit in the GX Series is written entirely in Assembly Language, for
the fastest, tightest code. The toolkits are designed to support dozens of
compilers and languages, from Basic to C++. All standard graphics modes are
supported, along with Super VGA resolutions up through 1280x1024 in over
sixteen million colors!
The GX Series incorporates a modular design approach. The toolkits in the
series are standalone products and can be used individually. However, when 2
or more toolkits are used together in one program, the GX Kernel library is
shared. The GX Kernel library comes free with every toolkit, and provides the
core, or kernel, functions for graphics support and memory manipulation. The
GX Kernel functions are shared by the toolkits in the GX Series, thereby
reducing code and data overhead considerably.
Here are some of the features that make the GX Series toolkits so powerful and
easy to use:
* Written in Assembly Language, yet they support a wide variety of languages
and compilers--all in one package. This gives you the freedom to switch
compilers, or even programming languages, without having to switch libraries
or buy new versions.
* Comprehensive video mode and Super VGA chipset support gives you the
flexibility to choose almost any video mode or graphics adapter available,
from Hercules to Super VGA, from 320x200 to 1280x1024, from 1 color to over
sixteen million!
* Define graphics bitmaps of any size in conventional, expanded, extended, or
disk memory. Resize graphics memory and use it for one large page, or many
pages. Scroll bitmaps using either software or hardware scrolling.
* Fast scaling, color conversion, and dithering FROM any size and color
resolution TO any size and color resolution.
* Real mode, 16-bit Protected Mode, and Source Code versions available.
* Comprehensive softbound manuals
* Plenty of full featured examples in each supported language
* Great technical support, either over the phone, by fax, through the Genus
BBS, or our CompuServe forum
* 30-Day Money-Back Guarantee
* Royalty Free!
Of course, each product in the GX Series has its own strengths and features
besides some of the common ones listed here. To find out more, simply continue
reading the rest of this brochure. We are sure you will agree that Genus
offers a one-stop solution to your programming needs with our complete line of
programming toolkits.
WHAT WE SUPPORT:
Adapters:
Hercules modes: 720x348x2
CGA modes: 320x200x4, 640x200x2
EGA modes: 320x200x16, 640x200x16, 640x350x2, 640x350x16
VGA modes: 640x480x2, 640x480x16, 320x200x256
VGA ModeX: 320x200, 320x240, 320x400, 320x480,
360x200, 360x240, 360x400, 360x480 in 256 colors
SVGA modes: 640x350, 640x400, 640x480, 800x600, 800x600,
1024x768, and 1280x1024, in 32K, 64K, and 16.7M colors
Printers:
(GX Printer supports hundreds of printers! See the GX Printer
description for a partial listing)
Sound and Music:
(GX Sounds supports most of the popular sound cards available!
See the GX Sounds description for a partial listing)
Protected Mode:
Phar Lap 286/DOS Extender v2.5 or above
Rational Systems DOS/16M v4.3 or above
Blinker 3.0 or above
Clipper 5.x with Exospace 1.0 or above
Borland Pascal v7.0 or above
Memory:
Expanded Memory compatible with LIM EMS 4.0
Extended Memory compatible with XMS 2.0
Disk-Based Memory with DOS 3.0 or above
Compilers:
Microsoft Assembler 5.x, 6.x
Turbo Assembler 1.0, 2.0, 3.0
Microsoft C 5.x, 6.0, 7.0
Visual C++ 1.x
Quick C 1.x, 2.x
Turbo C/C++ 1.x, 2.0
Lattice C 6.0
JPI TopSpeed C 3.0
Borland C/C++ 2.0, 3.x, 4.0
JPI TopSpeed C++ 3.0
Watcom C 9.0, 10.0
Symantec C++ 6.x, 7.0
Turbo Pascal 4.0, 5.x, 6.0, 7.0
Borland Pascal 7.0
JPI TopSpeed Pascal 3.0
Microsoft Basic 6.0, 7.x
QuickBasic 4.x, 7.x
Visual Basic for DOS 1.0
Power Basic 3.0c
Microsoft FORTRAN 5.0
Clipper Summer '87, 5.x
JPI TopSpeed Modula-2 3.0
Windows Compilers (Windows Versions Only):
Microsoft C 5.1, 6.0, 7.0
Visual C++ 1.x
Symantec C++ 6.x, 7.0
Borland C++ 3.x, 4.0
Visual Basic 1.0, 2.0, 3.0
Turbo Pascal for Windows 1.x
Any Language supporting a DLL
Each toolkit supports all languages and compilers -- you do not need
to specify the compiler when ordering.
No memory resident or runtime programs required.
Small, Medium, or Large model libraries are provided, and Quick
Libraries and Units when appropriate.
WHAT IS REQUIRED
An IBM PC/XT/AT, PS/2 or 100% compatible
1 disk drive
A CGA/EGA/VGA/SVGA/Hercules adapter and display, or 100% compatible
DOS 2.1 or above (3.0 or above for disk-based memory support)
Microsoft MASM 6.x, if ordering source code
MISCELLANEOUS
No Royalties!
30-Day Money-Back Guarantee!
GX KERNEL
The GX Kernel is the library that forms the basis for all of the
toolkits in the GX Development Series. It is a common library of functions
that is shared among the toolkits. It is the center, or kernel, of the
development environment. Because the kernel is provided FREE with every GX
Series Toolkit, each library can be used by itself, or in combination with
other GX Series Toolkits. When more than one toolkit is used in a given
application, the kernel is shared -- thereby reducing program size,
programming overhead, and your learning curve.
The powerful features included with the GX Kernel are available to all of the
toolkits in the GX Series. Features like video board detection; comprehensive
graphics mode support, from black and white all the way to true color;
virtual bitmaps of any size, located in expanded, extended, or virtual disk
memory; hardware or software panning and scrolling; palette manipulation;
fast color conversion and dithering; and millisecond timing. The gxLib
utility allows you to group images, fonts, printer definitions, and any data
you desire into a resource library, or even in the program's EXE itself. This
keeps all of your program files together, and hidden from your end-users.
The GX Kernel alone would be an impressive addition to your programming tools,
and it comes with every GX Series DOS toolkit. Written entirely in assembly
language, it is optimized for speed.
GX KERNEL FUNCTIONS
System
gxGetDisplay Get the current display type
gxGetDisplayConfig Get display configuration (chipset, etc)
gxGetDisplayInfo Get information on a display type
gxGetDitherMatrix Get the matrix used for dithering
gxGetRandom Get a random number
gxGetVersion Get the current GX Kernel version
gxInit Initialize the GX Kernel system
gxMatchDisplayType Match color info to a display type
gxSetDisplay Set the display type for all functions
gxSetDisplayConfig Set display configuration (chipset, etc)
gxSetDitherMatrix Set the matrix used for dithering
gxSetPageSize Set the logical page size
gxSetRandom Set the random number generator
gxSetScreenPos Set the screen position
gxVerifyDisplayType Verify that a display type is valid
Display
gxClearDisplay Clear the display to a color
gxDisplayDisplay Copy one display region to another
gxDisplayVirtual Copy the display into a virtual buffer
gxGetImage Get a small image into a virtual buffer
gxPutImage Put an image to the display
gxVirtualDisplay Load a virtual buffer to the display
gxVirtualScroll Display a virtual buffer and scroll
Virtual Buffers
gxClearVirtual Clear a virtual buffer to a color
gxCreateVirtual Create a virtual buffer
gxDestroyVirtual Destroy a created virtual buffer
gxDOSVirtualFree Get the free DOS virtual memory
gxGetVirtualScanline Get a scanline from a virtual buffer
gxSetVirtualHeader Set a virtual header structure
gxSetVirtualScanline Set a scanline into a virtual buffer
gxVirtualConvert Convert a virtual buffer to another type
gxVirtualFree Get amount of free memory
gxVirtualScale Scale a virtual buffer
gxVirtualSize Calculate memory required
gxVirtualVirtual Copy a virtual region to a virtual buffer
Text Screens
gxBufferText Load a text screen back to the display
gxTextBuffer Save a text screen into a buffer
gxTextBufferSize Determine the text buffer size needed
Palettes
gxBeginPaletteGrab Begin grabbing the EGA palette
gxEndPaletteGrab End grabbing the EGA palette
gxFindClosestRGB Find closest palette color index
gxGetColorType Get the color type for bits per pixel
gxGetConvertPalette Get the palette used for converting
gxGetDisplayPalette Get the current display palette
gxGetPaletteRGB Get a palette value (Red, Green, Blue)
gxGetPaletteType Get the palette type for a display type
gxPackedRGB Unpack an RGB color type into RGB values
gxRGBPacked Pack RGB values into a color
gxSetConvertPalette Set the palette used for conversion
gxSetDisplayPalette Set a new palette for the display
gxSetPaletteRGB Set a palette value (Red, Green, Blue)
gxUseBIOSPalette Use the BIOS palette functions
Video
gxGetMode Get the current mode
gxGetPage Get the current display page
gxRestoreVideoState Restore the video state previously saved
gxRetraceCheck Enable or disable retrace checking
gxSaveVideoState Save the video state
gxSetHerc Configure a Hercules adapter
gxSetMode Set the display mode
gxSetPage Set the current display page
gxVESAInstalled Check whether VESA is installed
gxVideoInfo Get information on current video hardware
gxVideoStateSize Determine the video state buffer size
Libraries
gxCloseLib Close a library previously opened
gxFindFile Search for files in dirs or libs
gxLibBuffer Read directly from a library file
gxOpenLib Open a library
Timing
gxBeginTimer Initialize high resolution timer
gxDelay Delay number of milliseconds
gxElapsedTime Get the elapsed time in milliseconds
gxGetTime Get the time in milliseconds
gxKeyCheck Enable or disable ESC key checking
Memory
gxDMMInstalled Check for Disk Memory Manager
gxEMSInstalled Check whether there is EMS memory
gxInstallDMM Install the Disk Memory Manager
gxInstallXMM Install the Extended Memory Manager
gxRemoveDMM Remove the Disk Memory Manager
gxRemoveXMM Remove the Extended Memory Manager
gxSetBuffer Set the internal toolkit buffer
gxSetUserMalloc Set user memory functions
gxXMMInstalled Check for Extended Memory Manager
gxXMSInstalled Check whether there is XMS memory
Utilities
gxLib Group files into a library or EXE
gxInfo Display system information
gxPath Search system path for files
GX EFFECTS
The GX Effects package offers professional graphic effects and
animation to developers writing their own application programs. No
slideshow program is required -- simply the language, compiler, editor
of your choice and the desire to add some motion to your images.
Spectacular effects are fully implemented for every graphics mode,
including the high resolution modes of the VGA and Super VGA adapters.
Wipe, split, crush, slide, sand, drip, diagonal, spiral, random, or
explode your graphics. Use both full and partial screen images, and
dissolve any number of images at any pixel location on the display. You
can use a small bitmap and tile it over a larger area, or clear a region
to a solid color using any effect. Cycle and fade the palette for palette
effects, or use any of the many image dissolve effects.
GX Effects offers animation and sprite capabilities as well as an
optimized "Transparent Put" function. GX Effects includes Flic File
playback for displaying animated image files from within your program. Many
examples are provided to aid you in creating anything from business
presentations to arcade-quality games. There is even an easy to use joystick
interface!
A complete Music Definition Language allows you to define notes as
natural strings (like "A B C") instead of tones and frequencies. Play
music in the foreground, or play in the background while an effect is
performed. Or, use the Sound Blaster interface to play voice (VOC)
files.
Use the utility programs to test out effects on different images or
song files, without generating a single line of code. You can even use them
in a batch file for a quick and easy slideshow.
For video effects, animation, and sound, no other toolkit comes close.
Don't just display an image, explode it! Distinguish your programs
from all the others and gain the competitive edge by jazzing up your
program with GX Effects!
* PCX Toolkit, GIF Toolkit, GX Graphics, or GX Text recommended but
not required.
GX EFFECTS FUNCTIONS
Includes all of the functions of the GX Kernel, plus:
System
fxGetDelay Get the current effect delay speed
fxGetEffect Get the current effect type
fxGetGrain Get the current effect grain
fxGetTile Get the current effect tile flag
fxGetVersion Get the GX Effects version string
fxSetDelay Set the delay speed during an effect
fxSetEffect Set the effect type for the next effect
fxSetGrain Set the effect grain (size)
fxSetTile Set the effect tile flag
Effects
fxVirtualDisplay Display an image with an effect
fxClearDisplay Clear the display with an effect
Animation
fxBeginImage Begin an image animation sequence
fxBeginSprite Begin displaying sprite image list
fxConvertColor Convert scanline pixels
fxCreateImage Create image mask and header
fxCreateMask Create image mask only
fxCreateSprite Create a sprite list
fxDestroyImage Destroy an image header and mask
fxDestroySprite Destroy a sprite list
fxEndImage End an image animation sequence
fxEndSprite End the display of an image sprite
fxFlySprite Fly a sprite list along a line
fxGetKeyColor Get the current transparent color
fxImageDisplay Transparently place image on display
fxImageVirtual Transparently place image in virtual
fxLinkSprite Link an image to a sprite list
fxMoveImage Move an image on display
fxPlaySprite Play a sprite list
fxSetImageHeader Initialize an image header manually
fxSetKeyColor Set the transparent animation color
fxSetSpriteHeader Initialize a sprite header manually
Palettes
fxPaletteCycle Cycle a number of palette registers
fxPaletteFade Fade in or out palette registers
Sound
fxBreakSoundLoop Break out of fxPlaySound sound loop
fxContinueSound Continue sound from last pause
fxConvertSong Convert a song string
fxCreateSound Create a sound buffer
fxDestroySound Destroy a sound buffer
fxFileSound Load a sound file into a sound buffer
fxFileSoundSize Get the sound buffer size for a file
fxGetSoundConfig Get the device sound configuration
fxGetSoundStatus Get the sound status (active, etc.)
fxInstallSound Install a sound driver
fxKillSound Kill any sound playing in background
fxLibSound Load a library sound file
fxLibSoundSize Get the library sound buffer size
fxPauseSound Pause the current sound
fxPlaySong Play a string of musical notes
fxPlaySound Play a sound buffer
fxPlayTone Play a tone
fxRemoveSound Remove a sound driver
fxSBInstalled Check for a Sound Blaster
fxSetFrequency Set the speaker frequency
fxSetSoundConfig Configurate the sound hardware
fxSetSoundHeader Initialize the FXSOUND structure
fxSetSpeaker Set the speaker on or off
fxSoundInstalled Check for a sound device driver
fxSoundLeft Get the number of notes left to play
Flic Files
flicCloseFile Close a flic file
flicCloseLib Close a library flic file
flicCreateFrame Create a flic file frame buffer
flicDestroyFrame Destroy a flic file frame buffer
flicFileFrame Load a flic file frame
flicFrameDisplay Display a flic file frame
flicGetFileHeader Get the flic file header information
flicGetFrameSize Get the size of next flic file frame
flicGetLibHeader Get the library flic file header
flicGetMaxFrameSize Get the maximum frame size
flicOpenFile Open a flic file
flicOpenLib Open a library flic file
flicVerifyFile Verify a file is a flic file
flicVerifyLib Verify a library file is a flic file
Joystick
fxGetStickButtons Get the joystick button status
fxGetStickPos Get the joystick position
fxInitStick Initialize joysticks for use
Effect Constants
fxBLIND Like opening a venetian blind
fxCRUSH Crush from outside to middle
fxDIAGONAL Display diagonally from corner to corner
fxDRIP Display and 'drip' the image
fxEVENODD Display even lines, then odd
fxEXPLODE Explode from the center outward
fxRANDOM Randomly display pieces
fxSAND Like falling sand
fxSLIDE Slide the image in
fxSLIDEBLIND Sliding venetian blind
fxSLIDEPUSH Slide in and push existing image out
fxSLIDEWEAVE Slide and weave from opposite sides
fxSNAKE Snake back and forth
fxSPIRAL Spiral in or out
fxSPLIT Split from the middle
fxWEAVE Weave together from opposite sides
fxWIPE Wipe from one side to another
fxFADEOUT Fade the image out to black
fxFADEIN Fade the image in from black
Utilities
flicHdr Display the Flic file header
flicShow Show a Flic file
fxShow Show PCX or GIF images with effects
fxPlay Play songs interactively or from files
ORDERING AND PAYMENT INFORMATION
To place your order simply call us toll-free at (800) 227-0918 or
direct at (713) 870-0737 between 8:00am and 6:00pm Central time Monday
through Friday. Or if you prefer, complete the enclosed order form and
FAX it to us at (713) 870-0288, or mail your order to 1155 Dairy
Ashford, Suite 200, Houston, Texas 77079-3012, USA.
We accept Visa, MasterCard, American Express, Company Check, C.O.D.
(Company Check or Cashier's Check), Money Order, or Wire Transfer.
Arrange for a wire transfer as follows:
Genus Microprogramming, Inc.
Account Number 02600033548
Texas Commerce Bank Houston, N.A.
Houston, Texas, USA
Federal Routing Number 113000609
All funds must be payable in US Dollars. International checks must be
drawn on a US Bank.
Texas customers must add 8.25% state sales tax or provide proof of
tax-exempt status.
----------------------------------------------------------------------
SHIPPING AND HANDLING
Most delivery services will not deliver packages to PO Boxes. So, it
is extremely important that you provide us with your street address
when placing your order. Also include your telephone number and fax
number incase we need to contact you regarding your shipment.
Please note that we do not ship orders via the United States Postal
Service because we need a tracking number.
International shipping and handling charges are not listed on the
order form. All international orders must call or fax us for shipping
and handling charges.
----------------------------------------------------------------------
PRICING
Prices listed on the order form are subject to change with out notice.
----------------------------------------------------------------------
GENUS PRODUCT ORDER FORM
DOS Toolkits:
GX Graphics 3.0 $249 ___
GX Text 3.0 149 ___
GX Images 1.0 499 ___
GX Effects 3.0 199 ___
GX Sounds 1.0 249 ___
GX Printer 1.5 349 ___
PCX Toolkit 6.0 249 ___
GIF Toolkit 1.5 249 ___
DOS Toolkits with Source:
GX Graphics w/Source 3.0 699 ___
GX Text w/Source 3.0 349 ___
GX Effects w/Source 3.0 399 ___
GX Printer w/Source 1.5 699 ___
PCX Toolkit w/Source 6.0 599 ___
GIF Toolkit w/Source 1.5 599 ___
GX Games w/Source 1.0 (Requires some GX Series Toolkits 59 ___
if recompiling)
DOS 16-Bit Protected Mode Toolkits: (Includes Real Mode)
GX Graphics/16 3.0 $299 ___
GX Text/16 3.0 199 ___
GX Images/16 1.0 549 ___
GX Effects/16 3.0 249 ___
GX Sounds/16 1.0 299 ___
GX Printer/16 1.5 399 ___
PCX Toolkit/16 6.0 299 ___
GIF Toolkit/16 1.5 299 ___
DOS 16-Bit Protected Mode Toolkits with Source: (Includes Real Mode)
GX Graphics/16 w/Source 3.0 749 ___
GX Text/16 w/Source 3.0 399 ___
GX Effects/16 w/Source 3.0 449 ___
GX Printer/16 w/Source 1.5 749 ___
PCX Toolkit/16 w/Source 6.0 649 ___
GIF Toolkit/16 w/Source 1.5 649 ___
Windows Toolkits:
GX Images for Windows 1.0 499 ___
GX Effects for Windows 1.0 199 ___
PCX Toolkit for Windows 1.0 249 ___
Windows Toolkits with Source:
GX Effects for Windows w/Source 1.0 399 ___
PCX Toolkit for Windows w/Source 1.0 599 ___
Retail Products:
Proteus 7.0 349 ___
Upgrades:
Call or Fax for upgrade pricing
Specials:
Graphics Developer's Pak 647 495 ___
GX Graphics, GX Text, PCX Toolkit
Game Developer's Pak 1005 695 ___
GX Games, PCX Toolkit, GX Graphics, GX Effects, GX Sounds
Multimedia Developer's Pak 1345 895 ___
GX Effects, GX Sounds, GX Images, GX Graphics, GX Text
Image Developer's Pak 1445 995 ___
GX Images, GX Graphics, GX Text, GX Effects, GX Printer
Custom Developer's Pak
(3 or more toolkits of your choice - GX Games does not Save 20%
qualify as one of the first 3 toolkits. Not available from
dealers.)
SUBTOTAL __________
SHIPPING & HANDLING __________
TEXAS RESIDENTS ADD 8.25% SALES TAX __________
TOTAL __________
Shipping & Handling
-------------------
Domestic Orders (U.S.A. Only), one product:
Economy (2-day) $15
Standard Overnight $20
Priority Overnight $25
For each additional product ordered, please add: $ 5
International Orders, one product:
Canada or Mexico $30
Belgium, France, Germany, Hong Kong, Ireland,
Italy, Japan, Netherlands, Norway, Taiwan, or UK $35
Australia, China, Denmark, New Zealand, Israel,
South Korea, Spain, or Sweden $45
Any other country not listed above, CALL or FAX
For each additional product ordered, please add: $15
Method of Payment
-----------------
We accept a check, money order, COD, MasterCard, VISA, and AMEX
Ordering Options
----------------
Order by Phone: (800) 227-0918
Order by Fax: (713) 870-0288
Order by Mail: GENUS MICROPROGRAMMING, INC.
1155 DAIRY ASHFORD # 200
HOUSTON, TEXAS 77079-3012
----------------------------------------------------------------------
GENUS BULLETIN BOARD SERVICE (GBBS)
For more information on our packages, we have included example
programs on the Genus Bulletin Board System (GBBS) for you to
download.
To download the example programs from the GBBS, just dial (713) 870-
0601 and set your modem to 300, 1200, 2400 or 9600 baud, No Parity, 8
Data Bits, 1 Stop Bit (N/8/1). After dialing the GBBS number, new
users will be asked a few simple questions concerning their hardware
and then they will be given full access to the Genus BBS automatically
while online with no delays.
The Genus BBS is designed and organized so that each package has its
own SIG (Special Interest Group) for messages and a File Download Area
for downloading files. When you access the File Download Area for a
specific package you will see a list of files available and a short
description of each file. In the File Download Area key files follow
naming conventions. Each file starts with a prefix (PCX, FX, TX, GR).
After the prefix comes a file identifier (C for C source code
examples; BAS for Basic source code examples; GXL for example program
images; EXE for the compiled examples).
For example a C programmer interested in the PCX Toolkit and GX
Effects would download: PCXC.ZIP and PCXEXE.ZIP from the PCX Toolkit
File Download Area and FXC.ZIP, FXGXL.ZIP and FXEXE.ZIP from the GX
Effects Download Area. All files are compressed with PKZIP, and
PKUNZIP is required to uncompress the files. Copies of both utilities
are located in the Utility File Download Area.
The GBBS operates seven days a week, 24 hours a day! However, you are
limited to 90 minutes a day.
GENUS COMPUSERVE FORUM
Alternatively, we are available on CompuServe by typing GO GENUS at any
CompuServe "!" prompt. Within the Graphics Vendor CompuServe Forum, Genus
Microprogramming has its own Message Area for messages and a Library
Area containing the same files as our GBBS.
Genus customers are also entitled to a FREE one month membership to
CompuServe, along with a $15 usage credit.